﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;

public partial class Upload : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            // Get the data
			HttpPostedFile jpeg_image_upload = Request.Files["Filedata"];
            cargarArchivo(jpeg_image_upload, Request["NombreArchivo"]);
            Response.Write("Nombre:" + jpeg_image_upload.FileName);
        }
        catch (Exception ex)
        {
            
            Response.Write("Error: " + ex.Message);
        }

    }

    private void cargarArchivo(HttpPostedFile archivo, String nombre)
    {
        if (archivo != null && archivo.ContentLength > 0)
        {
            try
            {
                String ruta = ConfigurationManager.AppSettings["RutaFotoReceta"];
                String rutaArchivo = Server.MapPath(ruta) + nombre + ".jpg";
                System.Drawing.Image foto = System.Drawing.Image.FromStream(archivo.InputStream);
                Int32 anchoImg = foto.Width;
                Int32 altoImg = foto.Height;
                if (anchoImg > altoImg)
                {
                    Int32 anchoAnt = anchoImg;
                    anchoImg = 200;
                    Double porcentaje = anchoImg * 100 / anchoAnt;
                    altoImg = (Int32)(altoImg * porcentaje / 100);
                }
                else
                {
                    Int32 altoAnt = altoImg;
                    altoImg = 200;
                    Double porcentaje = altoImg * 100 / altoAnt;
                    anchoImg = (Int32)(anchoImg * porcentaje / 100);
                }
                foto = foto.GetThumbnailImage(anchoImg, altoImg, null, IntPtr.Zero);
                if (System.IO.File.Exists(rutaArchivo))
                {
                    System.IO.File.Delete(rutaArchivo);
                }
                foto.Save(rutaArchivo);
            }
            catch (Exception)
            {

            }
        }
    }

}
